
CXX	:=	g++

CXXFLAGS := -Wall -g -O2

server: ServerMain.o Server.o Handler.o
	$(CXX) ServerMain.o Server.o Handler.o -o server

client: ClientMain.o Client.o
	$(CXX) ClientMain.o Client.o -o client

ServerMain.o: ServerMain.cpp common.h
	$(CXX) -c ServerMain.cpp -o ServerMain.o $(CXXFLAGS)

Server.o: Server.cpp Server.h common.h
	$(CXX) -c Server.cpp -o Server.o $(CXXFLAGS)

ClientMain.o: ClientMain.cpp common.h
	$(CXX) -c ClientMain.cpp -o ClientMain.o $(CXXFLAGS)

Client.o: Client.cpp Client.h common.h
	$(CXX) -c Client.cpp -o Client.o $(CXXFLAGS)

Handler.o: Handler.cpp Handler.h common.h
	$(CXX) -c Handler.cpp -o Handler.o $(CXXFLAGS)

clean:
	rm *.o server client

all: server client
